From fe9c0db6039e501e45881e108497d3c60d043fa9 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Sat, 5 Dec 2020 00:59:55 +0000 Subject: [PATCH] Add getter for WidgetClass.activate_signal Just like we have a setter. --- docs/reference/gtk/gtk4-sections.txt | 1 + gtk/gtkwidget.c | 18 ++++++++++++++++++ gtk/gtkwidget.h | 2 ++ 3 files changed, 21 insertions(+) diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt index 66eae4da6a..c8e46d89a2 100644 --- a/docs/reference/gtk/gtk4-sections.txt +++ b/docs/reference/gtk/gtk4-sections.txt @@ -4368,6 +4368,7 @@ gtk_widget_class_set_layout_manager_type gtk_widget_class_get_layout_manager_type gtk_widget_class_set_activate_signal gtk_widget_class_set_activate_signal_from_name +gtk_widget_class_get_activate_signal gtk_widget_activate gtk_widget_is_focus gtk_widget_grab_focus diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index e638b377aa..a9a46c3a1e 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4582,6 +4582,24 @@ gtk_widget_event (GtkWidget *widget, return return_val; } +/** + * gtk_widget_class_get_activate_signal: + * @widget_class: a #GtkWidgetClass + * + * Retrieves the signal id for the activation signal set using + * gtk_widget_class_set_activate_signal(). + * + * Returns: a signal id, or 0 if the widget class does not + * specify an activation signal + */ +guint +gtk_widget_class_get_activate_signal (GtkWidgetClass *widget_class) +{ + g_return_val_if_fail (GTK_IS_WIDGET_CLASS (widget_class), 0); + + return widget_class->activate_signal; +} + /** * gtk_widget_class_set_activate_signal: * @widget_class: a #GtkWidgetClass diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index 8aa2403ac9..63ffca12b8 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -370,6 +370,8 @@ void gtk_widget_class_set_activate_signal (GtkWidgetClass GDK_AVAILABLE_IN_ALL void gtk_widget_class_set_activate_signal_from_name (GtkWidgetClass *widget_class, const char *signal_name); +GDK_AVAILABLE_IN_ALL +guint gtk_widget_class_get_activate_signal (GtkWidgetClass *widget_class); GDK_AVAILABLE_IN_ALL gboolean gtk_widget_mnemonic_activate (GtkWidget *widget, -- 2.30.2